
package br.siseventos.service;

import br.siseventos.dao.TipoPublicoDao;
import br.siseventos.model.TdTipoPublico;
import java.io.Serializable;
import java.util.List;
import org.springframework.transaction.annotation.Transactional;


public class TipoPublicoService extends BaseService{
    // Campos

    private TipoPublicoDao tipoPublicoDao;

    // Construtor
    public TipoPublicoService() {
        tipoPublicoDao = new TipoPublicoDao();
    }

    // Getters e Setters
    // Serviço
    @Transactional
    public long incluir(TdTipoPublico tipoPublico) throws Exception{
        return tipoPublicoDao.incluir(tipoPublico);
    }
    
    @Transactional
    public void excluir(int id) throws Exception{
        tipoPublicoDao.excluir(id);
    }
    
    @Transactional
    public void alterar(TdTipoPublico tipoPublico) throws Exception{
        tipoPublicoDao.alterar(tipoPublico);
    }
    
    @Transactional
    public List<TdTipoPublico> consultarTodos() throws Exception {

        return tipoPublicoDao.consultarTodos();
    }
    
    @Transactional
    public TdTipoPublico consultar(int id) throws Exception {
        return tipoPublicoDao.consultar(id);
    }
    
    @Transactional
    public void cadastrarTipoPublico(TdTipoPublico tipoPublico) throws Exception {
        try {
            tipoPublicoDao.incluir(tipoPublico);
        } catch (Exception ex) {
            throw ex;
        }
    }
}
